HTTP Status Codes এবং তাদের ব্যবহার

Web Development - ওয়েব সার্ভিস (Web Services) - Error Handling in Web Services
140

HTTP Status Codes হল ওয়েব সার্ভিস বা ওয়েব অ্যাপ্লিকেশন থেকে ক্লায়েন্ট (যেমন, ওয়েব ব্রাউজার বা API ক্লায়েন্ট) এর রিকোয়েস্টের প্রতিক্রিয়া হিসেবে সার্ভার যে কোড রিটার্ন করে, তা সার্ভিসের অবস্থা এবং রেসপন্স সম্পর্কিত তথ্য প্রদান করে। এই স্ট্যাটাস কোডগুলি ক্লায়েন্টকে জানায় যে তাদের অনুরোধ সফল ছিল, অথবা তাতে কিছু সমস্যা রয়েছে, এবং সমস্যা থাকলে সেটি কী ধরনের।

HTTP স্ট্যাটাস কোডগুলি তিনটি প্রধান শ্রেণিতে ভাগ করা হয়: Informational (1xx), Success (2xx), Redirection (3xx), Client Error (4xx), এবং Server Error (5xx)


1xx: Informational (তথ্যপূর্ণ)

এই শ্রেণির স্ট্যাটাস কোডগুলি শুধুমাত্র তথ্য প্রদান করে, এবং সাধারণত ক্লায়েন্টকে জানায় যে সার্ভার অনুরোধ গ্রহণ করেছে এবং আরো প্রক্রিয়া করার জন্য প্রস্তুত। এই কোডগুলি সাধারণত ক্লায়েন্টের জন্য গুরুত্বপূর্ণ নয় এবং খুব কম ব্যবহৃত হয়।

কিছু সাধারণ 1xx কোড:

  • 100 Continue: সার্ভার ক্লায়েন্টের প্রাথমিক অংশের অনুরোধ গ্রহণ করেছে এবং ক্লায়েন্টকে পুরো অনুরোধ প্রেরণ করার জন্য নির্দেশ দেয়।
  • 101 Switching Protocols: ক্লায়েন্ট এবং সার্ভার প্রোটোকল পরিবর্তন করতে সম্মত হয়েছে।

2xx: Success (সাফল্য)

এই শ্রেণির কোডগুলি জানায় যে ক্লায়েন্টের রিকোয়েস্ট সফলভাবে সম্পন্ন হয়েছে এবং সার্ভার সফলভাবে প্রক্রিয়া করেছে।

কিছু সাধারণ 2xx কোড:

  • 200 OK: রিকোয়েস্ট সফলভাবে সম্পন্ন হয়েছে এবং সার্ভার সঠিকভাবে ডেটা প্রদান করেছে।
  • 201 Created: রিকোয়েস্ট সফল, এবং একটি নতুন রিসোর্স সার্ভারে তৈরি হয়েছে।
  • 204 No Content: রিকোয়েস্ট সফল হলেও সার্ভার কোন কনটেন্ট রিটার্ন করেনি (যেমন, ডিলিট অপারেশন)।
  • 202 Accepted: রিকোয়েস্ট গ্রহণ করা হয়েছে, কিন্তু তা প্রক্রিয়া করা হয়নি (এটি আসলে কোনো ব্যাকগ্রাউন্ড কাজ নির্দেশ করতে পারে)।

3xx: Redirection (রিডাইরেকশন)

এই শ্রেণির কোডগুলি জানায় যে, ক্লায়েন্টকে কোনো রিসোর্সের নতুন লোকেশন বা URL এ যেতে হবে। সাধারণত, এই কোডগুলি তখন ব্যবহৃত হয় যখন ওয়েব পেজ বা রিসোর্সটি স্থানান্তরিত হয়েছে।

কিছু সাধারণ 3xx কোড:

  • 301 Moved Permanently: রিকোয়েস্ট করা রিসোর্স স্থায়ীভাবে অন্য কোনো লোকেশনে চলে গেছে।
  • 302 Found: রিসোর্সটি সাময়িকভাবে অন্য স্থানে চলে গেছে।
  • 303 See Other: ক্লায়েন্টকে অন্য কোনো URL এ রিডাইরেক্ট করা হয়েছে (অধিকাংশ ক্ষেত্রে GET পদ্ধতিতে)।
  • 304 Not Modified: রিসোর্সে কোনো পরিবর্তন হয়নি, এবং ক্লায়েন্ট কপির ব্যবহার করতে পারবে।

4xx: Client Error (ক্লায়েন্ট ত্রুটি)

এই শ্রেণির কোডগুলি জানায় যে রিকোয়েস্টে কিছু ভুল বা ত্রুটি রয়েছে যা ক্লায়েন্টের কারণে ঘটেছে, এবং সার্ভার সেই রিকোয়েস্ট পূর্ণ করতে পারছে না।

কিছু সাধারণ 4xx কোড:

  • 400 Bad Request: রিকোয়েস্টটি সঠিক নয় বা সার্ভার বুঝতে পারছে না।
  • 401 Unauthorized: ক্লায়েন্ট সঠিক প্রমাণীকরণ তথ্য সরবরাহ করেনি বা অনুমোদিত নয়।
  • 403 Forbidden: ক্লায়েন্টের কাছে রিসোর্স অ্যাক্সেসের অনুমতি নেই, যদিও এটি সঠিকভাবে প্রমাণীকৃত।
  • 404 Not Found: সার্ভারে রিকোয়েস্ট করা রিসোর্সটি পাওয়া যায়নি।
  • 405 Method Not Allowed: রিকোয়েস্টে ব্যবহৃত HTTP মেথড (যেমন GET, POST) সার্ভারে অনুমোদিত নয়।
  • 408 Request Timeout: সার্ভার ক্লায়েন্টের রিকোয়েস্টে প্রতিক্রিয়া দিতে দেরি করেছে।
  • 429 Too Many Requests: ক্লায়েন্ট অনেক বেশি অনুরোধ পাঠিয়েছে, সার্ভার সেগুলো গ্রহণ করতে অক্ষম।

5xx: Server Error (সার্ভার ত্রুটি)

এই শ্রেণির কোডগুলি জানায় যে সার্ভারে কোনো ত্রুটি ঘটেছে এবং সে কারণে রিকোয়েস্টটি সফলভাবে প্রক্রিয়া করা সম্ভব হয়নি।

কিছু সাধারণ 5xx কোড:

  • 500 Internal Server Error: সার্ভারে একটি সাধারণ ত্রুটি ঘটেছে।
  • 501 Not Implemented: সার্ভার প্রক্রিয়া করার জন্য প্রয়োজনীয় ফিচার বা মেথড সমর্থন করে না।
  • 502 Bad Gateway: সার্ভার কোনো গেটওয়ে বা প্রক্সি হিসেবে কাজ করার সময় একটি খারাপ রেসপন্স পেয়েছে।
  • 503 Service Unavailable: সার্ভার অস্থায়ীভাবে উপলব্ধ নয় (যেমন সার্ভার মেইন্টেনেন্সে আছে)।
  • 504 Gateway Timeout: সার্ভার অন্য সার্ভার বা গেটওয়ে থেকে সঠিক রেসপন্স পায়নি।

HTTP Status Codes এর ব্যবহার

  • 200 OK: যখন কোনো রিকোয়েস্ট সফলভাবে সম্পন্ন হয় এবং সঠিক রেসপন্স প্রদান করা হয় (যেমন, একটি ওয়েব পেজ বা ডেটা ফেরত পাঠানো)।
  • 401 Unauthorized: ব্যবহারকারী যদি লগ ইন না করে বা সঠিক প্রমাণীকরণ তথ্য না সরবরাহ করে, তখন এটি রিটার্ন করা হয়।
  • 404 Not Found: যখন ক্লায়েন্ট যে রিসোর্সটি খুঁজছে তা সার্ভারে পাওয়া যায় না, সাধারণত এটি ব্যবহারকারীর ভুল URL অথবা সরানো ওয়েব পেজের জন্য হয়।
  • 500 Internal Server Error: যখন সার্ভারে কোনো অপ্রত্যাশিত ত্রুটি ঘটে এবং সঠিক রেসপন্স প্রদান করা সম্ভব হয় না।

সারাংশ

HTTP স্ট্যাটাস কোডগুলি ক্লায়েন্ট এবং সার্ভারের মধ্যে ডেটা আদান-প্রদান এবং সিস্টেমের অবস্থান বোঝাতে গুরুত্বপূর্ণ ভূমিকা পালন করে। সঠিক স্ট্যাটাস কোডের ব্যবহার ক্লায়েন্ট এবং সার্ভারের মধ্যে স্পষ্ট যোগাযোগ নিশ্চিত করে এবং অ্যাপ্লিকেশনের ত্রুটি ডিবাগিং ও সমস্যার সমাধান সহজ করে।

Content added By
Promotion
NEW SATT AI এখন আপনাকে সাহায্য করতে পারে।

Are you sure to start over?

Loading...